package com.csair.irp.job.common.util;

import java.util.Map;

/**
 * 操作map工具类
 * @Auther: liaolonglong
 * @Date: 2019/1/21 17:22
 * @Description:
 */
public class MapUtil {

    /**
     * 获取map的值，并进行类型转换，可设置默认值
     * @param map
     * @param key
     * @param def
     * @param <K>
     * @param <V>
     * @param <T>
     * @return
     */
    public static <K,V,T> T get(Map<K,V> map, K key, V def){
        return (T) map.getOrDefault(key, def);
    }


    /**
     * 获取map的值，并进行类型转换
     * @param map
     * @param key
     * @param <K>
     * @param <V>
     * @param <T>
     * @return
     */
    public static <K,V,T> T get(Map<K,V> map, K key){
        return (T) map.get(key);
    }

}
